package br.assembleia.geracao.entidades;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;




/**
 * The persistent class for the pessoa database table.
 * 
 */
/**
 * @author adao
 *
 */
@Entity
@Table(name="pessoa")
public class PessoaEntidade extends Entidade {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	private int idPessoa;
	
	@Column
	private int matriculaMembro;
	
	@Column(length=100)
	private String nome;
	
	@Column
	private int sexo;
	
	@Column(length=300)
	private String enderecoFoto;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column
	private Date dataNascimento;
	
	@Column( length=100)
	private String nomePai;
	
	@Column( length=100)
	private String nomeMae;
	
	@Column(length=255)
	private String endereco;

	@Column(length=20)
	private String numero;
	
	@Column(length=50)
	private String bairro;
	
	@Column(length=50)
	private String cidade;
	
	@Column( length=2)
	private String uf;
	
	@Column(length=15)
	private String cep;
	
	@Column(length=15)
	private String rg;
	
	@Column(length=50)
	private String orgaoExpedidor;
	
	@Column(length=15)
	private String cpf;
	
	@Column(length=15)
	private String telefoneCel;
	
	@Column(length=15)
	private String telefoneFixo;
	
	@Column(length=100)
	private String email;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column
	private Date dataBatismo;
	
	@Column(length=100)
	private String localBatismo;
	
	@Column(length=300)
	private String foto;
	
	@Column(length=200)
	private String naturalidade;
	
	@Column(length=20)
	private String nacionalidade;
	
	@Column(length=50)
	private String estadoCivil;
	
	@Column(length=50)
	private String escolaridade;
	
	/*@Column
	private List<Funcao> funcao;*/
	
	@Column
	private Integer batizado;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column
	private Date dataCadastro;
	
	public String getEnderecoFoto() {
		return enderecoFoto;
	}

	public void setEnderecoFoto(String enderecoFoto) {
		this.enderecoFoto = enderecoFoto;
	}

	public int getIdPessoa() {
		return idPessoa;
	}

	public void setIdPessoa(int idPessoa) {
		this.idPessoa = idPessoa;
	}

	public int getMatriculaMembro() {
		return matriculaMembro;
	}

	public void setMatriculaMembro(int matriculaMembro) {
		this.matriculaMembro = matriculaMembro;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getSexo() {
		return sexo;
	}

	public void setSexo(int sexo) {
		this.sexo = sexo;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getNomePai() {
		return nomePai;
	}

	public void setNomePai(String nomePai) {
		this.nomePai = nomePai;
	}

	public String getNomeMae() {
		return nomeMae;
	}

	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getOrgaoExpedidor() {
		return orgaoExpedidor;
	}

	public void setOrgaoExpedidor(String orgaoExpedidor) {
		this.orgaoExpedidor = orgaoExpedidor;
	}

	public String getCpf() {
		return cpf;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getTelefoneCel() {
		return telefoneCel;
	}

	public void setTelefoneCel(String telefoneCel) {
		this.telefoneCel = telefoneCel;
	}

	public String getTelefoneFixo() {
		return telefoneFixo;
	}

	public void setTelefoneFixo(String telefoneFixo) {
		this.telefoneFixo = telefoneFixo;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Date getDataBatismo() {
		return dataBatismo;
	}

	public void setDataBatismo(Date dataBatismo) {
		this.dataBatismo = dataBatismo;
	}

	public String getLocalBatismo() {
		return localBatismo;
	}

	public void setLocalBatismo(String localBatismo) {
		this.localBatismo = localBatismo;
	}

	public String getFoto() {
		return foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

	public String getNaturalidade() {
		return naturalidade;
	}

	public void setNaturalidade(String naturalidade) {
		this.naturalidade = naturalidade;
	}

	public String getNacionalidade() {
		return nacionalidade;
	}

	public void setNacionalidade(String nacionalidade) {
		this.nacionalidade = nacionalidade;
	}

	public String getEstadoCivil() {
		return estadoCivil;
	}

	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}

	public String getEscolaridade() {
		return escolaridade;
	}

	public void setEscolaridade(String escolaridade) {
		this.escolaridade = escolaridade;
	}

	public Integer getBatizado() {
		return batizado;
	}

	public void setBatizado(Integer batizado) {
		this.batizado = batizado;
	}

	public Date getDataCadastro() {
		return dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	} 
	
}